import 'package:nb_utils/nb_utils.dart';

class DataManager {
  static const DATASTORE_KEY_LOGIN_TOKEN =
      'MLH_PITCHERTOOLS_DATASTORE_KEY_LOGIN_TOKEN';
  static const DATASTORE_KEY_LOGIN_AUTHORIZATION =
      'MLH_PITCHERTOOLS_DATASTORE_KEY_LOGIN_AUTHORIZATION';
  static const DATASTORE_KEY_FANS_QUERY_BEAN_LIST =
      'MLH_PITCHERTOOLS_DATASTORE_KEY_FANS_QUERY_BEAN_LIST';

  static Future<bool> saveToken(String v) {
    return setValue(DATASTORE_KEY_LOGIN_TOKEN, v);
  }

  /// 获取token
  /// 如果没有token，返回空字符串
  static String getToken() {
    return getStringAsync(DATASTORE_KEY_LOGIN_TOKEN, defaultValue: '');
  }

  static Future<bool> saveAuthorization(String v) {
    return setValue(DATASTORE_KEY_LOGIN_AUTHORIZATION, v);
  }

  /// 获取Authorization
  /// 如果没有Authorization，返回空字符串
  static String getAuthorization() {
    return getStringAsync(DATASTORE_KEY_LOGIN_AUTHORIZATION, defaultValue: '');
  }

  static setFansQueryBeanList(List<String> v) {
    return setValue(DATASTORE_KEY_FANS_QUERY_BEAN_LIST, v);
  }

  static List<String> getFansQueryBeanList() {
    return getStringListAsync(DATASTORE_KEY_FANS_QUERY_BEAN_LIST) ?? <String>[];
  }
}
